package com.geoway.adf.report.excel.sheet;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.geoway.adf.report.excel.cell.Expand;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * @Author: lzw
 * @Date: 2024/1/17 13:00
 * @Description: excel单元格对象
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Cell {
    /**
     * value 内容的原始值
     */
    private String v;
    /**
     * monitor 内容的显示值
     */
    private String m;
    /**
     * background 背景色
     */
    private String bg;
    /**
     * fontfamily 字体
     */
    private Byte ff;
    /**
     * fontcolor 字体颜色
     */
    private String fc;
    /**
     * bold 粗体
     */
    private Byte bl;
    /**
     * italic 斜体
     */
    private Byte it;
    /**
     * fontsize 字体大小
     */
    private Byte fs;
    /**
     * cancelline 删除线
     */
    private Byte cl;
    /**
     * horizontaltype 水平对齐
     */
    private Byte ht;
    /**
     * verticaltype 垂直对齐
     */
    private Byte vt;
    /**
     * textrotate 竖排文字
     */
    private String tr;
    /**
     * textbeak 文本换行
     */
    private Byte tb;
    /**
     * function 公式
     */
    private String f;
    /**
     * 文字旋转角度
     */
    private String rt;
    /**
     * CellType 单元格格式
     */
    private CellType ct;
    /**
     * Postscript 批注
     */
    private Postscript ps;
    /**
     * MergeCell 合并单元格
     */
    private MergeCell mc;

    private boolean downwardMerge=false;

    /**
     * 扩展信息
     */
    private Expand expand;
}
